package com.sybil.ot.dominio;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class MantenimientoPK implements Serializable {

   private String serieOT;
   private int numeroOT;
   private int numeroMtto;

   public MantenimientoPK() {
   }

   public MantenimientoPK(String serieOT, int numeroOT, int numeroMtto) {
      this.serieOT = serieOT;
      this.numeroOT = numeroOT;
      this.numeroMtto = numeroMtto;
   }

   @Basic(optional = false)
   @Column(name = "MTTO_ORTR_SERIE")
   public String getSerieOT() {
      return serieOT;
   }

   public void setSerieOT(String serieOT) {
      this.serieOT = serieOT;
   }

   @Basic(optional = false)
   @Column(name = "MTTO_ORTR_NUMERO")
   public int getNumeroOT() {
      return numeroOT;
   }

   public void setNumeroOT(int numeroOT) {
      this.numeroOT = numeroOT;
   }

   @Basic(optional = false)
   @Column(name = "MTTO_NUMERO")
   public int getNumeroMtto() {
      return numeroMtto;
   }

   public void setNumeroMtto(int numeroMtto) {
      this.numeroMtto = numeroMtto;
   }

   @Override
   public int hashCode() {
      int hash = 0;
      hash += (serieOT != null ? serieOT.hashCode() : 0);
      hash += (int) numeroOT;
      hash += (int) numeroMtto;
      return hash;
   }

   @Override
   public boolean equals(Object object) {
      if (!(object instanceof MantenimientoPK)) {
         return false;
      }
      MantenimientoPK other = (MantenimientoPK) object;
      if ((this.serieOT == null && other.serieOT != null) || (this.serieOT != null && !this.serieOT.equals(other.serieOT))) {
         return false;
      }
      if (this.numeroOT != other.numeroOT) {
         return false;
      }
      if (this.numeroMtto != other.numeroMtto) {
         return false;
      }
      return true;
   }

   @Override
   public String toString() {
      return "MantenimientoPK[ serieOT=" + serieOT + ", numeroOT=" + numeroOT + ", numeroMtto=" + numeroMtto + " ]";
   }
}
